package Work01;
/*/*
    Lambda表达式的使用前提 :
        1 有一个接口
        2 接口中有且仅有一个抽象方法

    练习1：
        1 编写一个接口（ShowHandler）
        2 在该接口中存在一个抽象方法（show），该方法是无参数无返回值
        3 在测试类（ShowHandlerDemo）中存在一个方法（useShowHandler），方法的的参数是ShowHandler类型的，在方法内部调用了ShowHandler的show方法
 */
public class ShowHandlerDemo {
    public static void main(String[] args) {
        ShowHandler SH = () -> {//lambda
        };
//        ShowHandler SH1=new ShowHandler() {    匿名内部类写法
//            @Override
//            public void show() {
//
//            }
//        };
    }

    public static void useShowHandler(ShowHandler sh) {
        sh.show();//调用了ShowHandler的show方法

    }


}
@FunctionalInterface
interface ShowHandler {
    void show();
}
